// {
//     for(var i=0;i<10;i++){ //i是一个全局变量
//         console.log(i);//0-9
//     }
//     console.log(i);//10
// }
{
    for(let i=0;i<10;i++){//let i 不是全局
        console.log(i);
    }
    // console.log(i);//error
}

// {
//     for(var i=0;i<10;i++){
//         var i=100;//发生了覆盖
//         console.log(i);
//     }
// }
{
    for(let i=0;i<10;i++){
        let i=100;//块级作用域
        console.log(i);
    }
    //for() 小括号里面 和{} 是两个作用域； （）是{}的父级作用域！ 父子作用域
    //{}找不到的变量去()中找

}

// let : 
// 1，没有变量提升；
// 2, 不能重复声明；
// 3.有暂时死区
// 4.块级作用域
{
    //就能形成块级作用域
}
